package com.shangs.platform.modular.system.dao;

import com.shangs.platform.common.persistence.model.AppVersion;

import java.util.List;
import java.util.Map;

/**
 * 河长制app发布Dao
 *
 * @author shangs
 * @Date 2017-10-23 01:58:44
 */
public interface AppDao {
    /**
     * 根据主键删除数据库的记录
     *
     * @param id
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insert(AppVersion record);

    /**
     *
     * @param record
     */
    int insertSelective(AppVersion record);

    /**
     * 根据主键获取一条数据库记录
     *
     * @param id
     */
    AppVersion selectByPrimaryKey(Integer id);

    /**
     *
     * @param record
     */
    int updateByPrimaryKeySelective(AppVersion record);

    /**
     * 根据主键来更新数据库记录
     *
     * @param record
     */
    int updateByPrimaryKey(AppVersion record);

    /**
     * 根据相关条件获取列表
     *
     * @param condition
     */
    List<Map<String, Object>> selectByCondition(AppVersion condition);

    /**
     * 发布app
     * @param id
     * @return
     */
    int publishById(Integer id);
}
